\chapter{动词时态}
在现代语法中，时间(time)和状态(aspect)是分开处理的。时间观念（过去、现在、未来）简单，状态麻烦。以简驭繁的办法是：把be动词当做动词，其后的分词则视为形容词补语。动词短语长的时候，里面一定会有be动词，如果把be动词抽离出来当作动词，那就只剩下be动词的简单式，以及用have been写的完成式两种状态。分词可视为形容词补语，不放在动词短语里，时态问题就会简单化。中要弄清楚什么是简单式，什么是完成式就可以了。

\section{简单式}
简单式的动词可以清楚交代此动作发生于哪个时段。而与它搭配的时间副词通常会明确标示出一个时段。也就是说：简单式的时间是括弧的形状，我们可以用括弧把简单式的时间括起来。
\subsection{过去时间}
\bilingualbox{The U.S. \uline{established} diplomatic relations with the P.R.C. \uline{in 1979}.}{美国与中国于1979年建交。}    
\pasttimeline{in 1979}{established}{now}

上句中，以in 1979来修改动词establish(建立)的时间，表示美国与中国建交发生在这段时间内，所以我们可以用括弧将in 1979括起来。而这个括弧在now的左边，属于过去时间，所以动词用established，是过去时间的简单式。

\bilingualbox{The movable print \uline{was} introduced to England \uline{in 1485}.}{活字印刷于1485年被引进英国。}
\pasttimeline{in 1485}{was}{now}

此句中，把be动词当动词看，它的时间副词in 1485也是一个括弧，在now的左边，同样是过去时间的简单式，所以动词是was，过去分词introduced当作形容词补语看待，\emph{过去分词字尾-ed视为一个表达被动意味的形容词字尾。}be动词是一个没有意义的连缀动词，用来连接主语``活字印刷''和补语``被引进（到英国）''。be动词虽没有意义，不需要翻译，可是它是动词，必须以它来决定时态，所以用was的过去简单式出现。

\bilingualbox{I \uline{was} visiting clients \uline{the whole day yesterday}}{昨天一整天我一直在拜访客户。}
\pasttimeline{the whole day yesterday}{was}{now}

时间副词the whole day yesterday的性质和in 1979一样：都是一个过去时间的括弧。所以动词的时态也一样：都是过去简单式was。be动词后面visiting clients可视为一个现在分词的短语，做为形容词补语来形容主语。\emph{现在分词表示一种持续性，相当于中文的``正在''``一直''的口吻。}be动词不必翻译，因为它是一个没有意义的连缀动词，连接主语``我''和补语``一直在拜访客户''。be动词只要负责交代时态就好。而``昨天一整天''是一个过去的时间，所以用was,也就是过去简单式。

\bilingualbox{I \uline{was} watching TV \uline{when I heard the doorbell.}}{听到门铃响的时候，我正在看电视。}
\pasttimeline{when I heard the doorbell.}{was}{now}

\bilingualbox{The witness \uline{was} being questioned in court \uline{when he had a heart attack.}}{证人心脏病突发时，他正在法庭上被质询。}
\pasttimeline{when he had a heart attack}{was}{now}

\subsection{现在时间}
如果时间副词是now，或是以now为中心的或大或小的括弧，就要用现在时间的简单式。以前语法书列出规则：真理及事实要用现在简单式表示。因为，只有在以now为中心的括弧，可以大到涵盖过去未来，才可以用来表示不变的真理。例：
\bilingualbox{Trump \uline{is} the U.S.President.}{特朗普是美国总统。}
\timeline{is}{now}

特朗普是现任美国总统，几年前不是，几年后也可能不再是。这个句子的时间是一个以now为中心的括弧，所以用现在简单式。

\bilingualbox{All mothers \uline{love} their children.}{天下的妈妈都爱自己的孩子。}
\timeline[-3][3]{love}{now}

天下的妈妈都爱自己的孩子。这是古今皆然，以后也不会改变，所以这是以now为中心的一个极大的括弧。不论大小，只要可以用括弧表示，就是简单式，所以动词用现在简单式的love。

\bilingualbox{7-ELEVEN \uline{is} selling big cokes at a discount \uline{this month}}{统一超市这个月大杯可乐打折。}
\timeline{is}{this month}

把be动词当作动词看，时间副词this month是以now为核心的一个括弧，所以用现在简单式is。可乐打折，是正在持续中的活动，所以用selling big cokes,以现在分词片词作补语来强调持续性。

\bilingualbox{According to the NASA survey,the ozone layer is being depleted.}{根据美国国家航空和航天局的研究，臭氧层正在被消耗中。}
\timeline[-2][2]{is}{now}

这是一个以now为中心的较大的括弧，所以动词用现在简单式is，而being depleted当作补语看待。being只有词尾的-ing有意义，解释``正在……''。depleted中过去分词的词尾-ed有被动的意思，所以解释为``被消耗''。两词合在一起，being depleted就是``正在被消耗''
当作形容词补语看待，形容主语``臭氧层''。现在简单式的动词is则不需要翻译。

\subsection{未来时间}
未来时间的简单式，只是把括弧放在now的右边，其他的原理则完全相同。至于里面会有些牵涉到语气问题的变化，本章会初步解说，详细的说明第9章再讨论。

\bilingualbox{There \uline{will be} a major election \uline{in March}}{三月将有一次大选。}
\futuretimeline{now}{will be}{in March}

时间副词in March是一个未来时间的括弧。只要可以括出时间来就是简单式。未来的事情还没发生，尚未确定，所以要加一个助动词will在前面，意思是``到时候会''。

\bilingualbox{Don't call me at six tomorrow.I'\uline{ll} still \uline{be} sleeping \uline{then}}{不要在明天六点时打电话给我。我那时还在睡觉。}
\futuretimeline{now}{will be}{then\\at six tomorrow}

明天六点，是六点整那一刻，所以是一个最小的括弧，因为是在now的右边，所以要用未来简单式。把be动词当作动词看，未来简单式will be 后面的sleeping就要当形容词补语。而词尾-ing表示持续性。所以sleeping是``在睡觉''，用来形容主语``我''。动词will be当中，连缀动词be没有意义，只要解释will的部分``会''即可。

\bilingualbox{The building will be raxed next month.}{这房子下个月拆除。}
\futuretimeline{now}{will be}{next month}

时间副词next month是一个未来时间的括弧，所以动词用未来简单式will be。后面的razed（被拆除）是过去分词，当形容词补语看待，形容主语``房子''。

\section{完成式}
另一种主要的状态是完成式。\emph{相对于简单式用括弧形状来表达时间，完成式则是以简单形状来表达时间，表示动作的截止时间。}从功能上看，简单式是交代动作发生的时段，而完成式并不对动作发生的时段作明确交代，只表示``曾经''``做过''的意思。
\subsection{现在时间}
\bilingualbox{I'm sure I \uline{have seen} this face somewhere.}{我肯定曾经见过这张脸。}
\begin{tikzpicture}
     %绘制主时间线
    \draw[->,thick] (-3,0)--(3,0);    
    % 绘制 now 处的 X 符号
    \draw[red, thick] (2, 0) ++(-0.1, 0.1) -- ++(0.2, -0.2) (2, 0) ++(-0.1, -0.1) -- ++(0.2, 0.2);
    \draw (2, 0) node[below] {now};
    % 绘制上方的虚线和箭头部分
    \draw[thick, dashed] (-2, 0.3) -- (2, 0.3);
    \draw[->, thick,dashed] (2, 0.3) -- (2, 0);
    \draw (-1, 0.3) node[above] {have been};
\end{tikzpicture}

主要从句I'm sure的动词am表示是现在时间，除此之外，没有时间副词交代是什么时候``看到'' 这张脸的，只知道一定见过。即，``看到''的动作没有明确括出来是哪个时段发生的，只有一个箭头的形状，表示截止时间是现在。在这一刻以前看到过都算数，以后才要去看则不算数。这就是现在时间完成式的条件，所以用have seen（看过）。

\bilingualbox{We \uline{have been} working overtime \uline{for a week} to fill your order.}{我们连续加班一周时间赶出你订的货。}
\begin{tikzpicture}%[scale = 1.2]
        % 绘制主时间线
        \draw[->, thick] (-3, 0) -- (3, 0);
        % 绘制 now 处的 X 符号
        \draw[red, thick] (2, 0) ++(-0.1, 0.1) -- ++(0.2, -0.2) (2, 0) ++(-0.1, -0.1) -- ++(0.2, 0.2);
        \draw (2, 0) node[below] {now};
        % 绘制上方的虚线和箭头部分
        \draw[thick, dashed] (-2, 0.3) -- (2, 0.3);
        \draw[->, thick,dashed] (2, 0.3) -- (2, 0);
        \draw (-1, 0.3) node[above] {have been};
        % 绘制下方的文字
        \draw (-1, 0) node[below] {for a week};
\end{tikzpicture}

把 be 动词当做动词看，那么再复杂的动词时态也只剩下两种变化，不是简单式就是完成式。这里用完成式，因为时间副词 for a week 是 “到现在，算算有一个星期之久了”，这时候重点在于 “算到现在已经有…… 了”，所以强调的是截止时间，是箭头形状的时间，要用完成式 “已经” 来配合，所以动词用 have been。后面的补语 working 是现在分词，表示持续性，也就是 “一直在加班”，用来形容主语 “我们”。动词 have been 是 be 动词，不必翻译，只要解释完成式的部分 “已经” 和时间副词 “有一个星期” 就可以了。

\bilingualbox{The house has been redecorated twice since they moved in.}{打从他们搬来算起，这栋房子已经被装修两次了。}
\begin{tikzpicture}%[scale = 1.2]
        % 绘制主时间线
        \draw[->, thick] (-3, 0) -- (3, 0);
        % 绘制 now 处的 X 符号
        \draw[red, thick] (2, 0) ++(-0.1, 0.1) -- ++(0.2, -0.2) (2, 0) ++(-0.1, -0.1) -- ++(0.2, 0.2);
        \draw (2, 0) node[below] {now};
        % 绘制上方的虚线和箭头部分
        \draw[thick,dashed] (-2,0) -- (-2,0.3);
        \draw[thick, dashed] (-2, 0.3) -- (2, 0.3);
        \draw(0,0.5) node{has been};
        \draw[->, thick,dashed] (2, 0.3) -- (2, 0);
        % 绘制 moved in处的 X 符号
        \draw[red, thick] (-2, 0) ++(-0.1, 0.1) -- ++(0.2, -0.2) (-2, 0) ++(-0.1, -0.1) -- ++(0.2, 0.2);
        % 绘制下方的文字
        \draw (-2, 0) node[below] {moved in};
\end{tikzpicture}

这个句子的时间副词since they moved in（打从他们搬来算起）虽然 是表示开始计算的时间，可是语气的重点是``算到现在是多久''，所以仍然用完成式has been。补语部分redecorated是过去分词，要加上被动的解释，成为``被装修''，来形容主语``房子''。

\subsection{过去时间}
如果没有特别交代的话，一般说“有……过”就是“到现在有……过”，所以都是现在完成式。用过去完成式时，则要有一个过去的截止时间，也就是箭头指在一个过去时间，在那之前就“有……过”。例：
\bilingualbox{Many soldiers \uline{had died} from pneumonia \uline{before the discovery of penicillin.}}{发现盘尼西林以前，已经有许多士兵死于肺炎。}
\begin{tikzpicture}%[scale = 1.2]
        % 绘制主时间线
        \draw[->, thick] (-4, 0) -- (3, 0);
        % 绘制 now 处的 X 符号
        \draw[red, thick] (2, 0) ++(-0.1, 0.1) -- ++(0.2, -0.2) (2, 0) ++(-0.1, -0.1) -- ++(0.2, 0.2);
        \draw (2, 0) node[below] {now};
        % 绘制下方的虚线和箭头部分
        \draw[thick,dashed] (-4,-0.8) -- (-1,-0.8);
        \draw[->,thick, dashed] (-1, -0.8) -- (-1, -0.4);
        \draw(-1,-0.3) node{discovery};
        % 绘制 discovery处的 X 符号
        \draw[red, thick] (-1, 0) ++(-0.1, 0.1) -- ++(0.2, -0.2) (-1, 0) ++(-0.1, -0.1) -- ++(0.2, 0.2);
        % 绘制上方的文字
        \draw (-3, 0) node[above] {had died};
        % 绘制下方的文字
        \draw (-3, -0.8) node[below]{before the discovery};
\end{tikzpicture}

盘尼西林在 1928 年发现，可是这个句子的时间副词不是 in 1928 一个括弧，而是 before the discovery of penicillin，也就是 before 1928，是一个以 1928 年为截止时间的箭头形状，所以要用过去时间的完成式 had died。换句话说，这个句子说到的士兵从古罗马时代，一直到一次大战都可以算在里面，但 1928 年之后的就不算了，因为盘尼西林已经发现了。这就是过去完成式的条件。

\bilingualbox{I \uline{had been} smoking three packs of cigarettes a day \uline{before I decided to quit.}}{我决定戒烟之前，每天要抽三包烟。}
\begin{tikzpicture}%[scale = 1.2]
        % 绘制主时间线
        \draw[->, thick] (-4, 0) -- (3, 0);
        % 绘制 now 处的 X 符号
        \draw[red, thick] (2, 0) ++(-0.1, 0.1) -- ++(0.2, -0.2) (2, 0) ++(-0.1, -0.1) -- ++(0.2, 0.2);
        \draw (2, 0) node[below] {now};
        % 绘制下方的虚线和箭头部分
        \draw[thick,dashed] (-4,-0.8) -- (-1,-0.8);
        \draw[->,thick, dashed] (-1, -0.8) -- (-1, -0.4);
        \draw(-1,-0.3) node{decided};
        % 绘制 discovery处的 X 符号
        \draw[red, thick] (-1, 0) ++(-0.1, 0.1) -- ++(0.2, -0.2) (-1, 0) ++(-0.1, -0.1) -- ++(0.2, 0.2);
        % 绘制上方的文字
        \draw (-3, 0) node[above] {had been};
        % 绘制下方的文字
        \draw (-3, -0.8) node[below]{before I decided};
\end{tikzpicture}

decided 是过去时间，而时间副词 before I decided 是 “在我决定之前”，所以不是括弧而是箭头，以 decided 为截止时间。这就得用过去完成式 had been。补语 smoking three packs 是一个形容词短语，-ing 表示持续性，也就是每天都要抽三包烟，而且是 “一直如此”，用来形容主语 “我”。

\bilingualbox{Japan \uline{had not been} defeated yet \uline{by the time Germany surrendered} unconditionally.}{到德国无条件投降为止，日本尚未被打败。}

\begin{tikzpicture}%[scale = 1.2]
        % 绘制主时间线
        \draw[->, thick] (-5, 0) -- (3, 0);
        % 绘制 now 处的 X 符号
        \draw[red, thick] (2, 0) ++(-0.1, 0.1) -- ++(0.2, -0.2) (2, 0) ++(-0.1, -0.1) -- ++(0.2, 0.2);
        \draw (2, 0) node[below] {now};
        % 绘制下方的虚线和箭头部分
        \draw[thick,dashed] (-5,-0.8) -- (-1,-0.8);
        \draw[->,thick, dashed] (-1, -0.8) -- (-1, -0.4);
        \draw(-1,-0.3) node{surrendered};
        % 绘制 discovery处的 X 符号
        \draw[red, thick] (-1, 0) ++(-0.1, 0.1) -- ++(0.2, -0.2) (-1, 0) ++(-0.1, -0.1) -- ++(0.2, 0.2);
        % 绘制上方的文字
        \draw (-3, 0) node[above] {had not been};
        % 绘制下方的文字
        \draw (-3, -0.8) node[below]{by the time Germany surrendered};
\end{tikzpicture}

这个句子的时间副词是 “到德国投降为止”，所以是一个到过去时间截止的箭头。这就是过去完成式。动词 had not been 表示 “尚未”，就是 “已经” 的相反。be 动词仍不必翻译。补语部分 defeated 是过去分词，表示被动的形容词，“被打败” 用来形容主语 “日本”。

\subsection{未来时间}
未来时间的完成式，只是把箭头所指的截止时间移到未来一个点。观念 上与现在、过去时间的完成式完全一样。在写法上，因为是未来时间，所以动词前面加一个will就行了。例：
\bilingualbox{Next April,I will have worked here for 20 years.}{到四月，我在这里就工作20年了。}
\begin{tikzpicture}%[scale = 1.5]
    % 绘制时间线
    \draw[->, thick] (-4, 0) -- (4, 0);
    % 绘制 now 处的 X 符号
    \draw[red] (-3, 0) ++(-0.1, 0.1) -- ++(0.2, -0.2) (-3, 0) ++(-0.1, -0.1) -- ++(0.2, 0.2);
    \node at (-3, -0.5) {now};
    % 绘制中间部分
    \draw (2, 0.5) node {will have worked};
    \draw[font=\large] (1.5, 0) node {$(\,$};
    \draw[font=\large] (2.5, 0) node {$\,)$};
    \node at (2, -0.5) {next April};
    % 绘制下方 for 20 years 及虚线箭头
    \draw[thick, dashed] (-3, -1) -- (2, -1);
    \draw[->,thick, dashed] (2, -1) -- (2, -0.2);
    \node at (2, -1.5) {for 20 years};
\end{tikzpicture}

这个句子中有括出时间 next April，看起来好像要用简单式。可是另外还有一个时间副词 for 20 years，是一个箭头。你不可能在四月这个月内替公司工作 20 年，所以 next April 只是一个截止时间，表示 “算到四月为止有 20 年” 来修饰动词，所以要用完成式。动词前面加上 will，表示到现在还没有，要到四月才 “会” 做满 20 年，也就是未来时间的完成式。再例：

\bilingualbox{Come back \uline{at 5:00}.Your car \uline{will have been} fixed \uline{by then}.}{五点再来吧！到时候你的车一定已经修好了。}
\begin{tikzpicture}%[scale = 1.5]
    % 绘制时间线
    \draw[->, thick] (-4, 0) -- (4, 0);
    % 绘制 now 处的 X 符号
    \draw[red] (-3, 0) ++(-0.1, 0.1) -- ++(0.2, -0.2) (-3, 0) ++(-0.1, -0.1) -- ++(0.2, 0.2);
    \node at (-3, -0.5) {now};
    % 绘制中间部分
    \draw (2, 0.5) node {will have been};
    % 绘制 5:00处的 X 符号
    \draw[red] (2, 0) ++(-0.1, 0.1) -- ++(0.2, -0.2) (2, 0) ++(-0.1, -0.1) -- ++(0.2, 0.2);
    \node at (2, -0.5) {5:00};
    % 绘制下方 for 20 years 及虚线箭头
    \draw[thick, dashed] (-3, -1) -- (2, -1);
    \draw[->,thick, dashed] (2, -1) -- (2, -0.2);
    \node at (0, -1.5) {by then};
\end{tikzpicture}

去修理厂提修好的车，老板让五点再来。他的意思 不是五点才要修你的车，而是说五点前就一定先修好了，等你来提车。真正修好的时间可能是四点，也可能三点，反正不超过五点。这就是完成式的箭头形状时间；截止时间在未来，所以用未来完成式will have been。be动词没有意义，只要翻译时态``会已经''，来连接主语“车子”和补语“被修好”（fixed）。再例：

\bilingualbox{\uline{In two more minutes},she \uline{will have been} talking on the phone \uline{for three hours}!}{再过两分钟，她就一直打了足足三小时的电话了！}
\begin{tikzpicture}%[scale = 1.5]
    % 绘制时间线
    \draw[->, thick] (-4, 0) -- (4, 0);
    % 绘制 now 处的 X 符号
    \draw[red] (-3, 0) ++(-0.1, 0.1) -- ++(0.2, -0.2) (-3, 0) ++(-0.1, -0.1) -- ++(0.2, 0.2);
    \node at (-3, -0.5) {now};
    % 绘制中间部分
    \draw (2, 0.5) node {will have been};
    % 绘制 5:00处的 X 符号
    \draw[red] (2, 0) ++(-0.1, 0.1) -- ++(0.2, -0.2) (2, 0) ++(-0.1, -0.1) -- ++(0.2, 0.2);
    \node at (2, -0.5) {in 2 minutes};
    % 绘制下方 for 20 years 及虚线箭头
    \draw[thick, dashed] (-3, -1) -- (2, -1);
    \draw[->,thick, dashed] (2, -1) -- (2, -0.2);
    \node at (0, -1.5) {for 3 hours};
\end{tikzpicture}

动词是 be 动词，连接主语 she 和补语 talking，“她一直讲”，-ing 的字尾表示持续性，当形容词看。“再过两分钟” 是未来的一个截止点，算到那时候就有三小时了（for three hours），所以是完成式的箭头型时间，要用未来完成式的动词 will have been，“会已经”（有三小时）。再和主语 “她” 与补语 “一直打” 连在一起，意思就清楚了。

\section{结语}
\begin{note}
    牵涉的重要观念有以下几点：
    \begin{enumerate}
        \item 把be动词当动词看，句子只剩两种状态：简单式与完成式。
        \item 简单式是以括弧型的时间来表达。
        \item 完成式是以箭头型的时间来表达。
        \item be动词后面的分词当做形容词补语。现在分词有正在进行的意思，过去分词有被动的意思。
    \end{enumerate}
\end{note}

\section{练习}
\subsection{练习一}
请选出最适当的答案填入空格内，以使句子完整。
\begin{multicols}{2}
    \begin{enumerate}
        \item So far we \blank  noting from him.
        \begin{enumerate}
            \item have been heard
            \item did not hear
            \item have heard
            \item have not heard
        \end{enumerate}
        \item At present a new road \blank in that part of the city.
        \begin{enumerate}
            \item is building
            \item will be built
            \item will have built
            \item is being built
        \end{enumerate}
        \item Our city \blank a great deal.It doesn't resemble the one of three years ago.
        \begin{enumerate}
            \item changes
            \item has changed
            \item is changing
            \item will change
        \end{enumerate}
        \item When Anna phoned me I had just finished my work and \blank to take a bath.
        \begin{enumerate}
            \item was starting
            \item have started
            \item starting
            \item will start
        \end{enumerate}
        \item There \blank some very bad storms recently.
        \begin{enumerate}
            \item is
            \item are
            \item have been
            \item have
        \end{enumerate}
        \item Thre future price of this stock \blank by several factors.
        \begin{enumerate}
            \item is going to determine
            \item will determine
            \item will be determining
            \item will be determined
        \end{enumerate}
        \item The camera was invented in the 19th century.At that time,most photographers \blank professionals.
        \begin{enumerate}
            \item are
            \item were
            \item have been 
            \item had been
        \end{enumerate}
        \item The whole area was flooded because it \blank for weeks.
        \begin{enumerate}
            \item rains
            \item has rained
            \item had been raining
            \item was raining
        \end{enumerate}
        \item By next Sunday you \blank with us for three months.
        \begin{enumerate}
            \item will have stayed
            \item will stay
            \item shall stay
            \item have stayed
        \end{enumerate}
        \item We could smell that some one \blank a cigar.
        \begin{enumerate}
            \item would be smoking
            \item was smoked
            \item had been smoking
            \item would be smoked
        \end{enumerate}
    \end{enumerate}
\end{multicols}

\subsection{练习二}
请把括弧中的动词以适当的时态填入空格内，以使对话内容完整。

Boy: Do you want to go and see {\itshape Gone with the Wind} with me tonight?

Girl: No! I \blank (1.see) it.

Boy: Oh,really? When did you see it?

Girl: I \blank (2.go) to see it the first day it was on --- last Monday.

Boy: To tell you the truth, I have seen it too. In fact, I \blank (3.see) it before you did.

Girl: That's impossible. I told you I saw it the first day it was on.

Boy: But it's the truth! I \blank (4.see) it seven or eight years ago, the last time that old picture \blank (5.come) in town.

Girl: In that case, why did you ask me to go in the first place?

Boy: Well, I just \blank (6.want) to go out with you tonight. Since you have seen the picture, will you go to the baseball game with me instead?

Girl: I \blank (7.guess) I will, if Father says Okay. But you will have to pick me up at my place.

Boy: Great! I \blank (8.see) you at 5:30 then. I'll bring my car.

Girl: But why 5:30? Why not seven o'clock?

Boy: Because the game \blank (9.start) by then. These evening games \blank (10.begin) at 6:30,you know.Don't forget now, 5:30 at your place!

\section{答案}
\subsection{练习一}
\begin{multicols}{2}
\begin{enumerate}
    \item (C) so far（到目前为止）应用现在完成式；主语是we，表示“我们听到”时应用主动态。
    \item (D) at present表“现在”，应用现在式；主语road与动词build配合，应用被动态表示“被建造”。
    \item (B) “现在它和三年前已大不相同”，可看出，空格那个change要表示的是从三年前到现在的改变，因此选择现在完成式。
    \item (A) 从when Anna phoned me 以及 I had just finished可看出时间在过去；空格前有对等连接词and，要求对称。
    \item (C) recently表示“不久前到现在”，应用现在完成式。表示“有”的观念应用There be句型，其现在完成式即have been.
    \item (D) 从future price（未来价格）可看出时间在未来。主语price与动词determine配合应用被动态。
    \item (B) 从at that time可看出时间在过去（19世纪）。因明确表示出那一段时间，应用过去简单式。
    \item (C) 从主要从句was flooded可看出，淹水是过去时间，而造成淹水的原因“下雨”，只能在淹水前发生，所以该用过去完成式。
    \item (A) next Sunday表示未来时间；介系词by表示“到……为止”，应用完成式。
    \item (C) 主语someone和动词smoke配合应用主动态；从题意应选过去完成式，表示之前已有人在抽，才会留下味道。
\end{enumerate}
\end{multicols}
\subsection{练习二}
\begin{multicols}{2}
\begin{enumerate}
    \item have seen
    \item went
    \item had seen
    \item saw
    \item came
    \item wanted
    \item guess
    \item will see
    \item will have started
    \item begin
\end{enumerate}
\end{multicols}

